function getCookie(name) {
    var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
    return r ? r[1] : undefined;
}

$(function () {

    $(".base_info").submit(function (e) {

        // 阻止表单默认提交
        e.preventDefault();

        // 获取HTML参数
        var signature = $("#signature").val();
        var nick_name = $("#nick_name").val();
        var gender = $(".gender").val();

        if (!nick_name) {
            alert('请输入昵称');
            return
        }
        if (!gender) {
            alert('请选择性别');
        }

        // TODO 修改用户信息接口
        // 组织参数
        var params = {
            "signature": signature,
            "nick_name": nick_name,
            "gender": gender
        };

        $.ajax({

            url: "/user/base_info",
            // 请求方式
            type: "POST",
            // 将js对象转换成json字符串
            data: JSON.stringify(params),
            // 告诉后端发送的数据是json格式
            contentType: "application/json",
            // 后端返回的数据也是json格式
            dataType: "json",

            headers: {  // 请求头中加入X-CSRFToken参数
                                "X-CSRFToken": getCookie("csrf_token")
                            },

            // async 设置是否异步，默认值是'true'，表示异步

            // resp是js对象
            success: function (resp) {
                // 设置请求成功后的回调函数
                // 设置成功
                if (resp.errno == "0") {
                    // 更新父窗口内容 --> 父: user.html
                    $('.user_center_name', parent.document).html(params['nick_name']);
                    $('#nick_name', parent.document).html(params['nick_name']);
                    $('.input_sub').blur()
                }else {
                    alert(resp.errmsg);
                }

                },
             error:function(){
                // 设置请求失败后的回调函数
                alert('服务器超时，请重试！');
            }

        });
    })
});